package com.ruoyi.worker.service;

import com.ruoyi.worker.domain.TermAttendanceGroup;
import com.ruoyi.worker.domain.TermAttendanceRules;

import java.util.List;

/**
 *
 * 功能描述:考勤组管理
 * @Date 2021/11/12 10:29
 * @param
 * @param
 * @return
 * @author admin
 */
public interface TermAttendanceGroupService {
    /**
     * 查询长期工班次列表
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return java.util.List<com.ruoyi.worker.domain.TermAttendanceGroup>
     */
    List<TermAttendanceGroup> listTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 保存长期工班次
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return int
     */
    int addTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 修改长期工班次
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return int
     */
    int modifTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 批量删除长期工班次
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param idList
     * @return int
     */
    int delBactchTermAttendanceGroup( Long[] idList);
    /**
     * 获取长期工班次详情
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param id
     * @return com.ruoyi.worker.domain.TermAttendanceGroup
     */
    TermAttendanceGroup getTermAttendanceGroup(Long id);
    /**
     * 修改状态
     * @author 刘松山
     * @date 2021/10/26 15:23
     * @param t
     * @return int
     */
    int modifTermAttendanceGroupStatus(TermAttendanceGroup t);
    /**
     *
     * 功能描述:保存长期工考勤迟到 早退 旷工规则
     * @Date 2021/11/12 11:01
     * @param
     * @param r
     * @return int
     * @author 刘松山
     */
    int addTermAttendanceRules(TermAttendanceRules r);
    /**
     *
     * 功能描述:获取长期工考勤迟到 早退 旷工规则
     * @Date 2021/11/12 11:04
     * @param
     * @return com.ruoyi.worker.domain.TermAttendanceRules
     * @author 刘松山
     */
    TermAttendanceRules getTermAttendanceRules();
}
